import request from './request'

// 请求登录接口
export function LoginApi(params) {
  return request({
    url: '/login',
    method: 'POST',
    params
  })
}

// 左侧菜单列表
export function MenusApi() {
  return request({
    url: '/menus',
    method: 'GET',
  })
}

// == 用户管理 =================================

// 获取用户；列表方法
export function getUserListApi(params) {
  return request({
    url: '/users',
    method: 'GET',
    params
  })
}



// 用户数据列表
export function usersApi(params) {
  return request({
    url: '/users',
    method: 'GET',
    params
  })
}

// 用户 添加
export function userAddApi(data) {
  return request({
    url: '/users',
    method: 'POST',
    data
  })
}

// 用户 删除
export function userDelApi(data) {
  return request({
    url: '/users/' + data,
    method: 'delete',
    data
  })
}

// 用户 状态
export function userSwitchApi(uId, type) {
  return request({
    url: `users/${uId}/state/${type}`,
    method: 'PUT',
  })
}

// 用户 编辑
export function userEditApi(id, data) {
  return request({
    url: `users/${id}`,
    method: 'PUT',
    data
  })
}


// 用户角色
export function getUserRolesListApi(userId) {
  return request({
    url: '/roles/',
    method: 'GET'

  })
}

// 用户 分配角色
export function userRoleApi(userId, rid) {
  // console.log(userId);
  // console.log(rid);
  return request({
    url: `users/${userId}/role`,
    method: 'PUT',
    data: {
      rid
    }
  })
}


// 分配用户角色
// export function setUserRolesApi(userId, rid) {
//   console.log(userId);
//   console.log(rid);
//   return request({
//     url: `users/${userId}/role`,
//     method: 'PUT',
//     data: {
//       rid
//     }
//   })
// }



// 权限管理 ===============================

// 角色列表
export function rolesApi(params) {
  return request({
    url: '/roles',
    method: 'GET',
    params
  })
}

// 角色 添加
export function rolesAddApi(data) {
  return request({
    url: '/roles',
    method: 'POST',
    data
  })
}

// 角色编辑
export function rolesEsitApi(roleId, data) {
  return request({
    url: `/roles/${roleId}`,
    method: 'PUT',
    data
  })
}

// 删除
export function rolesDelApi(data) {
  return request({
    url: '/roles/' + data,
    method: 'delete',
    data
  })
}



// 请求权限列表
export function rightsListApi(type = "list") {
  return request({
    url: `rights/${type}`,
    method: 'GET'

  })
}

// 
export function rightsApi(data) {
  return request({
    url: `roles/${data.roleId}/rights`,
    method: 'POST',
    data: {
      rids: data.rids
    }
  })
}

// 删除指定权限
export function rightsDelApi(data) {
  // console.log(data);
  return request({
    url: `roles/${Number(data.roleid)}/rights/${Number(data.rightid)}`,
    method: 'DELETE',
    data
  })
}








// 商品管理 ====================================

// 商品列表列表
export function goodsApi(params) {
  return request({
    url: '/goods',
    method: 'GET',
    params
  })
}

// 删除 商品
export function goodsDelApi(data) {
  return request({
    url: '/goods/' + data,
    method: 'delete',
    data
  })
}

// 商品分类
export function getGoodsCateListApi(params) {
  return request({
    url: '/categories',
    method: 'GET',
    params
  })
}


// 获取商品数据
export function getGoodsParamsApi(cateId, sel = 'many') {
  return request({
    url: `categories/${cateId}/attributes`,
    method: 'GET',
    params: {
      sel
    }
  })
}


//添加商品接口
export function addGoodsApi(data) {
  return request({
    url: '/goods',
    method: 'POST',
    data
  })
}

//商品分类
export function goodsFenLieApi(params) {
  return request({
    url: '/categories',
    method: 'GET',
    params
  })
}


//添加商品分类
export function goodsCateAddApi(data) {
  return request({
    url: '/categories',
    method: 'POST',
    data
  })
}

//添加商品 编辑
export function goodsCateEditApi(id,data) {
  return request({
    url: `goods/${id}`,
    method: 'PUT',
    data
  })
}

// 编辑的三级分类回填
export function goodsEditApi(id) {
  return request({
    url: `goods/${id}`,
    method: 'GET',
    
  })
}

//编辑分类接口
export function editGoodsCateApi(cateId, catName) {
  return request({
    url: `categories/${cateId}`,
    method: 'PUT',
    data: {
      cat_name: catName
    }
  })
}

// 删除 分类
export function goodsFenLeiDelApi(data) {
  return request({
    url: '/categories/' + data,
    method: 'delete',
    data
  })
}


// 编辑参数
export function editGoodsParamsApi(manyId, onlyId, data) {
  return request({
    url: `categories/${manyId}/attributes/${onlyId}`,
    method: 'PUT',
    data
  })
}

// 添加 分类 的接口
export function addGoodsParamsApi(manyId, data) {
  return request({
    url: `categories/${manyId}/attributes`,
    method: 'POST',
    data
  })
}

// 添加 分类 的接口   categories/:id/attributes/:attrid
export function delGoodsParamsApi(manyId, attrid, data) {
  return request({
    url: `categories/${manyId}/attributes/${attrid}`,
    method: 'DELETE',
    data
  })
}

// 订单列表 ====================================

// 订单数据列表
export function ordersApi(params) {
  return request({
    url: '/orders',
    method: 'GET',
    params
  })
}

// 查看物流信息
export function ordersKuaiDiApi(id, params) {
  return request({
    url: `/kuaidi/${id}`,
    method: 'GET',
    params
  })
}

//  ============================================

//### 基于时间统计的折线图
export function tuBiaoApi() {
  return request({
    url: 'reports/type/1',
    method: 'GET',

  })
}
